<?php
session_start();
if($_SESSION['IS_ADMIN'] !== true) die('no');

$scandirrResult = array();
function scandirr($dir='.')
{
    global $scandirrResult;
    $s = @scandir($dir);
    if(!is_array($s)) $s = array();
    foreach($s as $f)
    {
        if(!eregi('^\.',$f) && is_dir($dir.'/'.$f))
        {
            $scandirrResult[] = $dir.'/'.$f;
            scandirr($dir.'/'.$f);
        }
    }
}

$action = (isset($_GET['action'])) ? $_GET['action'] : null;
$cpt    = 0;

if($action == 'dir')
{
    scandirr('../../');
    foreach($scandirrResult as $dir)
    {
        echo 
'
<div>
    <a id="repertoireN'.$cpt.'" href="#">
        <img src="plugin/ftp/images/folder.png" alt="" />
        '.str_replace('/','/<span> </span>',str_replace('../../','',$dir)).'
    </a>
    <div id="listeDesFichiersDe'.$cpt.'"></div>
    <script type="text/javascript">
    Event.observe("repertoireN'.$cpt.'", "click", function(e)
    {
        debLoad();
        new Ajax.Updater("listeDesFichiersDe'.$cpt.'", "plugin/ftp/ftp.inc.php?action='.urlencode($dir).'",
        {
            method:"get",        
            onComplete: finLoad,
            evalScripts: true
        });
        Event.stop(e);
    });
    </script>
</div>';        
        $cpt++;
    }
}
elseif(!is_null($action))
{
    $al  = rand(1000,9999);
    $out = '';
    $cpt = 0;
    $repertoire = urldecode($action);
    if(is_dir($repertoire))
    {
        $fichiers = scandir($repertoire);
        if(is_array($fichiers)) foreach($fichiers as $f)
        {
            if(!eregi('^\.',$f) && !is_dir($repertoire.'/'.$f))
            {
                $out .=
'
<input id="fichierN'.$cpt.''.$al.'" type="checkbox" name="fichiers[]" value="'.str_replace('../../','',$repertoire).'/'.$f.'"> '.
'<label for="fichierN'.$cpt.''.$al.'">'.basename($f).'</label><br />';
                $cpt++;
            }
        }
    }
    
    if($cpt > 0)
    {
        echo 
'
<input id="fichierAll'.$al.'" type="checkbox" name="all" value="all"> '.
'<label for="fichierAll'.$al.'">Tout cocher/décocher</label> | 
<a href="#" id="inverser'.$al.'">Inverser la sélection</a><br />'
.$out.
'
<script type="text/javascript">
    Event.observe("inverser'.$al.'","click",function(e)
    {
        ';
        for($i=0;$i<$cpt;$i++)
        {
            echo 
'
        $("fichierN'.$i.''.$al.'").checked = !$("fichierN'.$i.''.$al.'").checked;';
        }
        echo
'   
        Event.stop(e);
    });
    
    var toutCoche'.$al.' = false;
    Event.observe("fichierAll'.$al.'","click",function(e)
    {
        if(!toutCoche'.$al.')
        {
            ';

        for($i=0;$i<$cpt;$i++)
        {
            echo 
'
            $("fichierN'.$i.''.$al.'").checked = true;';
        }
        echo 
'
        }
        else
        {
             ';

        for($i=0;$i<$cpt;$i++)
        {
            echo 
'
            $("fichierN'.$i.''.$al.'").checked = false;';
        }
        echo 
'       
        }
        toutCoche'.$al.' = !toutCoche'.$al.';
        //Event.stop(e);
    });
</script>';      
    }
}

?>
